package excel

// 设置行高
func (x *xlsx) SetRowHeight(row int, height float64) {
	active_name := x.active_name
	x.f.SetRowHeight(active_name, row, height)
}

// 获取行高
func (x *xlsx) GetRowHeight(row int) (float64, error) {
	active_name := x.active_name
	return x.f.GetRowHeight(active_name, row)
}

// 设置行
// xlsx.SetSheetRow("B6", &[]any{"1", nil, 2})
// 或 xlsx.SetSheetRow("6,2", &[]any{"1", nil, 2})
func (x *xlsx) SetRows(cell string, slice any) {
	cell = rc2cell(cell)
	active_name := x.active_name
	x.f.SetSheetRow(active_name, cell, slice)
}

// 获取多行
func (x *xlsx) GetRows(index any) ([][]string, error) {
	active_name := x.active_name
	return x.f.GetRows(active_name)
}

// 在第几行前边插入一行
func (x *xlsx) InsertRow(row int) {
	active_name := x.active_name
	row--
	x.f.InsertRow(active_name, row)
}

// 删除掉某一行
func (x *xlsx) DeleteRow(row int) {
	active_name := x.active_name
	x.f.RemoveRow(active_name, row)
}
